#include <stack>
#include <vector>
#include <iostream>
using namespace std;

//int main()
//{
//	stack<int> s1;
//	return 0;
//}

//int main()
//{
//	vector<int> v1(2, 200);
//	stack<int, vector<int>> s1(v1);
//	return 0;
//}

//int main()
//{
//	stack<int> s1;
//	if (s1.empty())
//		cout << "s1 is empty" << endl;
//	else
//		cout << "s1 is not empty" << endl;
//
//	stack<int> s2;
//	s2.push(1);
//	s2.push(2);
//	if (s2.empty())
//		cout << "s2 is empty" << endl;
//	else
//		cout << "s2 is not empty" << endl;
//
//	return 0;
//}

//int main()
//{
//	stack<int> s1;
//	s1.push(1);
//	s1.push(2);
//	cout << s1.size() << endl;
//	return 0;
//}

//int main()
//{
//	stack<int> s1;
//	s1.push(1);
//	s1.push(2);
//	cout << s1.top() << endl;
//	return 0;
//}

//int main()
//{
//	stack<int> s1;
//	s1.push(1);
//	s1.push(2);
//	s1.pop();
//	return 0;
//}

int main()
{
	stack<int> s1;
	s1.push(1);
	s1.push(2);

	stack<int> s2;
	s2.push(5);
	s2.push(6);

	s1.swap(s2);
	return 0;
}